package com.greate.community.dao.admin;

import com.greate.community.entity.Role;
import com.greate.community.entity.admin_master.UserAdmin;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 管理员页面用户的操作
 */
@Mapper
public interface UserAdminMapper {
    //查找所有用户信息
    List<UserAdmin> selectUserAdmin();

    //未开发
    List<UserAdmin> selectUserAdminByCondition();

    //使用id删除用户
    void deleteUserById(@Param("userId") int userId);


    //获得用户密码
    String getUserPassword(int id);

    //更新用户数据
    void updateUserBaseInfo(int id, String password, String username, String email, int status);

    //删除用户对应的角色
    void deleteUserRoles(int userId);

    //为用户添加角色信息
    void addUserRoles(@Param("userId") int userId,@Param("roles") List<Integer> roles);

    //更新用户状态
    void updateUserConditional(int userId,int conditionalId);
}
